Obiekt Cecha siatki, lub formalnie Mesh::Feature
, jest prostym elementem z powiązanym obiektem siatki, który może być wyświetlany w oknie widoku 3D.
Cecha siatki jest podobna koncepcyjnie do cechy Część: Cecha. Pierwsza jest obiektem bazowym dla elementów z informacją o "siatce", podczas gdy druga jest obiektem bazowym dla elementów z informacją o "kształcie geometrycznym".
Proszę zauważyć, że środowisko pracy MES również używa siatek, ale używa innego obiektu, zwanego MES: Siatka (klasa Fem::FemMeshObject
). Obiekt ten nie jest pochodną cechy Siatka i ma inne właściwości.
Uproszczony diagram zależności pomiędzy podstawowymi obiektami w programie FreeCAD.
Prawie wszystkie obiekty siatkowe tworzone poleceniami dostępnymi w środowisku pracy Siatka są cechami siatki. Wyjątek stanowią parametryczne obiekty siatkowe tworzone poleceniem Utwórz bryłę pierwotną. Obiekt cecha siatki można również utworzyć z poziomu konsoli Python, jak opisano w sekcji tworzenie skryptów.
Klasa Mesh::Feature
jest zdefiniowana w środowisku pracy Siatka, ale może być użyta jako klasa bazowa dla obiektów tworzonych skryptami we wszystkich środowiskach pracy, które wytwarzają płaskie i przestrzenne siatki.
Obiekt Mesh::Feature
posiada proste właściwości, takie jak umiejscowienie, oraz właściwości wizualne określające wygląd jego krawędzi i ścian.
Zapoznaj się z treścią na stronie Właściwości aby poznać wszystkie typy właściwości, które mogą mieć obiekty tworzone skryptami.
Klasa Siatka: Cecha (Mesh::Feature
) wywodzi się z podstawowej Cechy geometrii (App::GeoFeature
) i dziedziczy wszystkie jej właściwości. Posiada również kilka dodatkowych właściwości. Przede wszystkim właściwość DANESiatka, która przechowuje jej obiekt siatki. Jest to geometria, która jest wyświetlana w oknie widoku 3D.
Są to właściwości dostępne w edytorze właściwości. Ukryte właściwości można wyświetlić za pomocą polecenia Pokaż ukryte w menu kontekstowym edytora właściwości.
Zobacz stronę Część: Cecha aby znaleźć wyjaśnienie niektórych z właściwości wymienionych poniżej.
Podstawa
PythonObject
)MeshKernel
): Obiekt siatki związany z tym obiektem.Placement
)String
)String
)String
)ExpressionEngine
)Bool
)
Podstawa
PythonObject
)Placement
)Opcje wyświetlania
Bool
)Enumeration
)Bool
)Bool
)Styl obiektu
Bool
): do zrobienia.FloatConstraint
): do zrobienia.Enumeration
)Color
)Percent
): liczba całkowita od 0
do 100
określająca poziom przezroczystości krawędzi. Wartość 100
oznacza całkowicie niewidoczne krawędzie; krawędzie są niewidoczne, ale nadal można je wybrać dopóki właściwość WIDOKSelectable jest ustawiona na PRAWDA
.FloatConstraint
)Bool
): do zrobienia.FloatConstraint
)MaterialList
)Percent
)Wybieranie
Enumeration
)Bool
)Enumeration
)
Zobacz również: Podstawy tworzenia skryptów FreeCAD, oraz Obiekty tworzone skryptami.
Ogólne informacje na temat dodawania obiektów do dokumentu można znaleźć na stronie Część: właściwość.
Cecha siatki jest tworzona za pomocą metody dokumentu addObject()
.
import FreeCAD as App
doc = App.newDocument()
obj = App.ActiveDocument.addObject("Mesh::Feature", "Name")
obj.Label = "Custom label"
Dlatego też, dla klasy podrzędnej Python, powinieneś stworzyć obiekt Mesh::FeaturePython
.
import FreeCAD as App
doc = App.newDocument()
obj = App.ActiveDocument.addObject("Mesh::FeaturePython", "Name")
obj.Label = "Custom label"